home *** CD-ROM | disk | FTP | other *** search
/ Macworld Expo - Develope…Central & Net Innovations / Developer Central and Net Innovators (MacWorld Expo) (January 1999).iso / Developer Central / Bowers Development / Demo AppMaker / Examples / C⁄C++ OS8 / AMReminder / AMReminderDoc.cp < prev    next >
Encoding:
Text File  |  1998-10-17  |  1.3 KB  |  82 lines  |  [TEXT/CWIE]

  1. // AMReminderDoc.cp -- document-level functions
  2.  
  3. #include <Types.h>
  4. #include <Events.h>
  5. #include <Menus.h>
  6. #include "Globals.h"
  7. #include "ResourceDefs.h"
  8. #include "Miscellany.h"
  9. #include "AMReminderEngine.h"
  10.  
  11. #include "DDocData.h"
  12. #include "MainWindow.h"
  13. #include "AMReminderDoc.h"
  14.  
  15. //----------
  16. AMReminderDoc::AMReminderDoc ()
  17. {
  18.     mEngine = new AMReminderEngine;
  19.  
  20.     mMainWindowPtr = nil;
  21. }
  22.  
  23. //----------
  24. AMReminderDoc::~AMReminderDoc ()
  25. {
  26. }
  27.  
  28. //----------
  29. AMReminderEngine*        AMReminderDoc::GetEngine ()
  30. {
  31.     return (AMReminderEngine*) mEngine;
  32. }
  33.  
  34. //----------
  35. void    AMReminderDoc::OpenWindows ()
  36. {
  37.     AMReminderEngine*        engine = GetEngine ();
  38.     DDocData*        docData = engine->GetDocData ();
  39.  
  40.     MainWindow::Create (this, docData);
  41. }
  42.  
  43. //----------
  44. Boolean        AMReminderDoc::WouldCloseDoc (
  45.     WindowPtr        windPtr)
  46. {
  47.     short        numOpen = 0;
  48.  
  49.     if (mMainWindowPtr != nil)        numOpen++;
  50.  
  51.     return (numOpen <= 1);
  52. }
  53.  
  54. //----------
  55. Boolean        AMReminderDoc::DoCommand (
  56.     long        inCommand)
  57. {
  58.     Boolean        result = true;
  59.  
  60.     switch (inCommand) {
  61.         case cmdSave:
  62.                 DoSave ();
  63.             break;
  64.         case cmdSaveAs:
  65.                 DoSaveAs ();
  66.             break;
  67.         case cmdRevert:
  68.                 DoRevert ();
  69.             break;
  70.         case cmdPageSetup:
  71.                 DoPageSetup ();
  72.             break;
  73.         case cmdPrint:
  74.                 DoPrint ();
  75.             break;
  76.  
  77.         default:
  78.                 result = false;
  79.     } // switch
  80.     return result;
  81. }
  82.